/*
 * 文件名：CrossingService.java	 
 * 时     间：下午7:50:18
 * 作     者：Administrator       
 * 版     权： 2012-2022 湖南智软网络科技, 公司保留所有权利.
 * 联     系：http://www.073586.com/
 */
package com.local.service.face;

import com.local.model.Screen;
import com.local.model.ScreenDisplay;
import com.local.page.LocalScreenPage;
import com.qianhai.common.exception.BaseException;
import com.qianhai.common.service.face.BaseService;


/**
 * 
 * 类描述：管理屏幕信息
 * @ClassName: LocalScreenService 
 * @author lt
 * @date 2016年4月25日 下午2:05:03
 */
public interface LocalScreenService extends BaseService<Object, Object, String>
{
	/**
	 * 
	 * 方法描述：添加屏幕
	 * @Title: addScreen 
	 * @param @param screen
	 * @param @return
	 * @param @throws BaseException
	 * @return Integer
	 * @user Administrator
	 * 2016年4月25日
	 * @throws
	 */
	public Integer addScreen(Screen screen) throws BaseException;
	
	/**
	 * 
	 * 方法描述：通过id删除
	 * @Title: delScreenById 
	 * @param @param uuid
	 * @param @return
	 * @param @throws BaseException
	 * @return Integer
	 * @user Administrator
	 * 2016年4月25日
	 * @throws
	 */
	public Integer delScreenById(String uuid) throws BaseException;
	
	/**
	 * 
	 * 方法描述： 重置屏幕
	 * @Title: restById 
	 * @param @param uuid
	 * @param @return
	 * @param @throws BaseException
	 * @return Integer
	 * @user liyf
	 * 2016年6月6日
	 * @throws
	 */
	public Integer restById(String uuid) throws BaseException;
	
	/**
	 * 
	 * 方法描述：查询列表
	 * @Title: queryScreenByPage 
	 * @param @param page
	 * @return void
	 * @user Administrator
	 * 2016年4月25日
	 * @throws
	 */
	public void queryScreenByPage(LocalScreenPage<Screen> page);
	
	/**
	 * 
	 * 方法描述：修改屏幕信息
	 * @Title: editScreenById 
	 * @param @param screen
	 * @param @return
	 * @param @throws BaseException
	 * @return Integer
	 * @user Administrator
	 * 2016年4月25日
	 * @throws
	 */
	public Integer editScreenById(Screen screen) throws BaseException;
	
	
	/**
	 * 
	 * 方法描述：根据ID查询
	 * @Title: getScreenByid 
	 * @param @param uuid
	 * @param @return
	 * @return Screen
	 * @user Administrator
	 * 2016年4月25日
	 * @throws
	 */
	public Screen getScreenById(String uuid);
	
	
	/**
	 * 
	 * 方法描述：插入或修改默认屏幕文字
	 * @Title: saveOrUpdateScreenDisplay 
	 * @param @param screenDisplay
	 * @param @return
	 * @return String
	 * @user Administrator
	 * 2016年4月26日
	 * @throws
	 */
	public void saveOrUpdateScreenDisplay(ScreenDisplay screenDisplay);
	
	/**
	 * 
	 * 方法描述：查询默认屏幕文字
	 * @Title: queryScreenDisplay 
	 * @param @return
	 * @return ScreenDisplay
	 * @user Administrator
	 * 2016年4月26日
	 * @throws
	 */
	public ScreenDisplay queryScreenDisplay();

	/**
	 * 
	 * 方法描述：根据出场ID查询LED屏
	 * @Title: queryScreenByCarOutUuid 
	 * @param @param carOutUuid
	 * @param @return
	 * @return Screen
	 * @user pichunhan
	 * 2016年4月30日
	 * @throws
	 */
	public Screen queryScreenByCarOutUuid(String carOutUuid);
	
}
